home *** CD-ROM | disk | FTP | other *** search
/ Aminet 31 / Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso / Aminet / dev / c / vbccppc.readme < prev    next >
Text File  |  1999-05-02  |  10KB  |  251 lines

  1. Short:    Free optimizing ANSI C compiler (PPC/ELF)
  2. Author:   volker@vb.franken.de (Volker Barthelmann)
  3. Uploader: volker@vb.franken.de (Volker Barthelmann)
  4. Version:  0.7
  5. Type:     dev/c
  6. Replaces: dev/c/vbcc.lha
  7.  
  8. vbcc - portable ANSI C compiler (c) in 1995-99 by Volker Barthelmann
  9.  
  10.  
  11. INTRODUCTION
  12.  
  13.     vbcc is a free portable and retargetable ANSI C compiler.
  14.  
  15.     This archive contains the compiler, preprocessor, assembler, linker,
  16.     frontend, message browser, startup codes, C-libraries, amiga.lib
  17.     replacements as well as several other tools for PPC/ELF.
  18.  
  19.     This gives you a complete system that allows to develop programs in
  20.     ANSI C as well as Amiga-specific programs (provided you obtain the
  21.     OS-includes) running on PPC/ELF.
  22.  
  23.     All major parts of this distribution (including compiler, preprocessor,
  24.     libraries etc.) have been compiled/assembled with this system and
  25.     apart from the OS-includes everything needed to rebuilt vbcc,
  26.     the libraries and many of the other programs is contained in this
  27.     archive and the corresponding source archive.
  28.  
  29.     Note that the programs in this archive all run on the 68k. There is
  30.     another archive which contains compilers that run on the PPC.
  31.  
  32.  
  33. FEATURES
  34.  
  35.     vbcc..
  36.  
  37.     - comes with source
  38.  
  39.     - is free
  40.  
  41.     - is portable and retargetable
  42.  
  43.     - comes with a global optimizer that can e.g. do global common
  44.       subexpression elimination, constant propagation, function inlining
  45.       and several other optimizations (but is not yet finished and may
  46.       have some bugs)
  47.  
  48.     - should be ANSI compliant
  49.  
  50.     - can generate code that runs on a plain 68000 CPU
  51.  
  52.     - can generate code optimized for 020/030, 040 or 060
  53.  
  54.     - can generate code that uses the 68881/2, 68040/060 FPUs directly
  55.       and comes with appropriate math-libraries
  56.  
  57.     - can generate code that runs on PowerUp-boards
  58.  
  59.     - generates standard Amiga-68k-objects, PPC-ELF-objects or
  60.       WarpOS-EHF-objects
  61.  
  62.     - does not need too much memory
  63.  
  64.     - comes with a message browser
  65.  
  66.     - comes with a config program
  67.  
  68.     - offers a lot of error/warning messages that can be turned on/off
  69.       separately
  70.  
  71.  
  72. WHAT'S NEW
  73.  
  74.     Some changes since the last release:
  75.  
  76.     - bug fixes
  77.  
  78.     - new optimizations
  79.  
  80.     - much improved libaries
  81.  
  82.     - use of Frank Wille's linker vlink
  83.  
  84.     - support for PPC/WarpOS
  85.  
  86.     - support for small data for PPC/ELF and PPC/WarpOS
  87.  
  88.     - support for __saveds (68k, PPC/ELF and PPC/WarpOS)
  89.  
  90.     - support for __far (68k, PPC/EFL and PPC/WarpOS)
  91.  
  92.     - support for __chip (68k and PPC/WarpOS)
  93.  
  94.     - support for auto opening of libraries (68k, PPC/ELF and PPC/WarpOS)
  95.  
  96.     - cleaned up distributions for all three Amiga targets
  97.  
  98.     - checking for unresolved symbols for PPC/ELF
  99.  
  100.     - scheduler for PPC (ELF and WarpOS)
  101.  
  102.  
  103. REQUIREMENTS
  104.  
  105.     To use vbcc you need:
  106.  
  107.     - an Amiga with OS 2.0 or higher
  108.  
  109.     - enough RAM (it is possible to translate small programs with 1MB, but
  110.       for larger programs much more will be needed)
  111.  
  112.     Stuff that is not needed, but may be very useful:
  113.  
  114.     - harddisk
  115.  
  116.     - editor
  117.  
  118.     - make, touch etc.
  119.  
  120.     - the Amiga OS-includes (they can be found on certain CDs)
  121.  
  122.     - pipe-command (to use the message browser)
  123.  
  124.     Also you should know how to use the shell and you should know ANSI C
  125.     (if you need a book I recommend (like everyone) "The C Programming
  126.     Language, Second Edition, ANSI C" by Kernighan and Ritchie).
  127.  
  128.  
  129.  
  130. Volker Barthelmann                                      volker@vb.franken.de
  131.  
  132.  
  133. ============================= Archive contents =============================
  134.  
  135. Original  Packed Ratio    Date     Time    Name
  136. -------- ------- ----- --------- --------  -------------
  137.    24000   12858 46.4% 07-Mar-99 20:18:36 +ar
  138.    90988   37832 58.4% 07-Mar-99 20:18:38 +pasm
  139.   314584  132416 57.9% 07-Mar-99 20:18:36 +vbccppc
  140.    14072    8221 41.5% 07-Mar-99 20:18:36 +vc
  141.    36588   19935 45.5% 07-Mar-99 20:18:38 +vcpp
  142.    69232   34224 50.5% 07-Mar-99 20:18:38 +vlink
  143.    12828    7057 44.9% 07-Mar-99 20:18:20 +vprof
  144.    41592   15036 63.8% 07-Mar-99 20:18:38 +vscppc
  145.     6303    2409 61.7% 07-Mar-99 20:18:24 +building.doc
  146.    30554    8605 71.8% 07-Mar-99 20:18:24 +errors.doc
  147.    50461   17891 64.5% 07-Mar-99 20:18:24 +History
  148.    28898   10203 64.6% 07-Mar-99 20:18:24 +interface.doc
  149.    44961    8143 81.8% 07-Mar-99 20:18:48 +pasm.doc
  150.    25948    8655 66.6% 07-Mar-99 20:18:24 +vbcc.doc
  151.    10374    4276 58.7% 07-Mar-99 20:18:26 +vbcc.faq
  152.     4428    1836 58.5% 07-Mar-99 20:18:26 +vbccalpha.doc
  153.     3331    1428 57.1% 07-Mar-99 20:18:26 +vbccc16x.doc
  154.     4736    1955 58.7% 07-Mar-99 20:18:26 +vbcci386.doc
  155.    13535    5016 62.9% 07-Mar-99 20:18:26 +vbccm68k.doc
  156.     7518    2824 62.4% 07-Mar-99 20:18:26 +vbccppc.doc
  157.     7075    2752 61.1% 07-Mar-99 20:18:26 +vc.doc
  158.     3007    1483 50.6% 07-Mar-99 20:18:26 +vcpp.doc
  159.     8035    2916 63.7% 07-Mar-99 20:18:48 +vlink.doc
  160.      771     409 46.9% 07-Mar-99 20:18:26 +vprof.doc
  161.     1803     916 49.1% 07-Mar-99 20:18:26 +vsc.doc
  162.    26024   12999 50.0% 07-Mar-99 20:18:40 +fd2libPPC
  163.     9280    5562 40.0% 07-Mar-99 20:18:20 +genauto
  164.     1452    1021 29.6% 07-Mar-99 20:18:40 +ppcrun
  165.      536     378 29.4% 07-Mar-99 20:18:22 +showerr
  166.      568     402 29.2% 07-Mar-99 20:18:22 +tovbr
  167.    13320    6791 49.0% 07-Mar-99 20:18:22 +vbrowse
  168.    25412   10696 57.9% 07-Mar-99 20:18:22 +vconfig
  169.     1576     883 43.9% 07-Mar-99 20:18:22 +vsend
  170.     1308     675 48.3% 07-Mar-99 20:18:22 +autolib.doc
  171.     2696    1127 58.1% 07-Mar-99 20:18:28 +extralibPPC.doc
  172.     5174    2308 55.3% 07-Mar-99 20:18:28 +fd2libPPC.doc
  173.    72511   14238 80.3% 07-Mar-99 20:18:22 +VBCCMessages.guide
  174.     5250    2180 58.4% 07-Mar-99 20:18:28 +vclibPPC.doc
  175.      502     288 42.6% 07-Mar-99 20:18:22 +vconfig.doc
  176.        0       0  0.0% 07-Mar-99 20:18:20 +
  177.      594     201 66.1% 07-Mar-99 20:18:20 +init_vbcc
  178.      742     288 61.1% 07-Mar-99 20:18:38 +ppc
  179.      276     215 22.1% 07-Mar-99 20:18:24 +vbr.arexx
  180.    49024   19549 60.1% 07-Mar-99 20:18:24 +vpm
  181.    11189    4722 57.7% 07-Mar-99 20:18:24 +vpm.guide
  182.      281     185 34.1% 07-Mar-99 20:18:28 +assert.h
  183.      806     267 66.8% 07-Mar-99 20:18:30 +ctype.h
  184.     5419    1873 65.4% 07-Mar-99 20:18:30 +errno.h
  185.      910     288 68.3% 07-Mar-99 20:18:30 +extra.h
  186.     1028     313 69.5% 07-Mar-99 20:18:30 +float.h
  187.      452     176 61.0% 07-Mar-99 20:18:30 +limits.h
  188.      929     336 63.8% 07-Mar-99 20:18:30 +locale.h
  189.      629     220 65.0% 07-Mar-99 20:18:30 +math.h
  190.     1161     289 75.1% 07-Mar-99 20:18:32 +all.h
  191.      161     126 21.7% 07-Mar-99 20:18:32 +amigaguide.h
  192.      133     108 18.7% 07-Mar-99 20:18:32 +asl.h
  193.      157     120 23.5% 07-Mar-99 20:18:32 +battclock.h
  194.      149     117 21.4% 07-Mar-99 20:18:32 +battmem.h
  195.      145     114 21.3% 07-Mar-99 20:18:32 +bullet.h
  196.      150     118 21.3% 07-Mar-99 20:18:34 +cardres.h
  197.      133     108 18.7% 07-Mar-99 20:18:34 +cia.h
  198.      161     123 23.6% 07-Mar-99 20:18:34 +colorwheel.h
  199.      156     121 22.4% 07-Mar-99 20:18:34 +commodities.h
  200.      151     117 22.5% 07-Mar-99 20:18:34 +console.h
  201.      157     122 22.2% 07-Mar-99 20:18:34 +datatypes.h
  202.      138     112 18.8% 07-Mar-99 20:18:34 +disk.h
  203.      153     118 22.8% 07-Mar-99 20:18:34 +diskfont.h
  204.      136     111 18.3% 07-Mar-99 20:18:34 +dos.h
  205.      149     117 21.4% 07-Mar-99 20:18:34 +dtclass.h
  206.      169     115 31.9% 07-Mar-99 20:18:34 +exec.h
  207.      157     121 22.9% 07-Mar-99 20:18:34 +expansion.h
  208.      153     119 22.2% 07-Mar-99 20:18:34 +gadtools.h
  209.      148     116 21.6% 07-Mar-99 20:18:34 +graphics.h
  210.      137     111 18.9% 07-Mar-99 20:18:34 +icon.h
  211.      153     119 22.2% 07-Mar-99 20:18:34 +iffparse.h
  212.      141     113 19.8% 07-Mar-99 20:18:34 +input.h
  213.      163     114 30.0% 07-Mar-99 20:18:34 +intuition.h
  214.      145     117 19.3% 07-Mar-99 20:18:34 +keymap.h
  215.      145     116 20.0% 07-Mar-99 20:18:34 +layers.h
  216.      145     114 21.3% 07-Mar-99 20:18:34 +locale.h
  217.      153     120 21.5% 07-Mar-99 20:18:34 +lowlevel.h
  218.      136     111 18.3% 07-Mar-99 20:18:34 +misc.h
  219.      156     121 22.4% 07-Mar-99 20:18:34 +nonvolatile.h
  220.      141     112 20.5% 07-Mar-99 20:18:34 +potgo.h
  221.      155     120 22.5% 07-Mar-99 20:18:34 +ramdrive.h
  222.      153     119 22.2% 07-Mar-99 20:18:34 +re